package com.coffee.soft.mapper;

import com.coffee.soft.entity.ShoppingCart;
import com.coffee.soft.entity.UsersItems;

/**
 * 商品购物车映射表
 */
public interface ShoppingCartMapper {
    /**
     * 查询用户购物车中商品的总数量
     * @param userId  用户ID
     * @return  返回商品的数量
     */
    int selectShoppingItemsCount(String userId);

    /**
     * 查询用户购物车表中该商品是否存在
     * @param usersItems 封装用户Id 和 商品Id
     * @return 返回查询出来的结果
     */
    ShoppingCart selectShoppingCartItems(UsersItems usersItems);

    /**
     * 查询用户购物车中特定商品的数量
     * @return  特定商品的数量
     */
    int selectShoppingEnsureItemsCount(UsersItems usersItems);


    /**
     *  当该商品存在于购物车表中时，只需将商品的数量增加1
     * @return  修改的条数 将特定商品的数量加1
     */

    int updateItemsShoppingCart(ShoppingCart shoppingCart);

    /**
     *  当该商品不在购物车表中时，需要将该商品添加到购物车
     */
    int insertItemsShoppingCart(UsersItems usersItems);

}
